package com.hzjy.manage.service;

import com.hzjy.api.beans.HzjyProduct;
import com.hzjy.common.utils.PageData;
import com.hzjy.manage.vo.HzjyDelist;
import com.hzjy.manage.vo.HzjyDelistVO;

import java.util.List;

/**
 * 摘牌申请Service接口
 *
 * @author hzjy
 * @date 2020-08-07
 */
public interface HzjyDelistService
{
    /**
     * 查询摘牌申请
     *
     * @param delistId 摘牌申请ID
     * @return 摘牌申请
     */
    public HzjyDelistVO selectHzjyDelistById(Long delistId);

    /**
     * 查询摘牌申请列表
     *
     * @param pageData 摘牌申请
     * @return 摘牌申请集合
     */
    public List<HzjyDelistVO> selectHzjyDelistList(HzjyDelistVO hzjyDelist);

    /**
     * 新增摘牌申请
     *
     * @param hzjyDelist 摘牌申请
     * @return 结果
     */
    public int insertHzjyDelist(HzjyDelist hzjyDelist);

    /**
     * 修改摘牌申请
     *
     * @param hzjyDelist 摘牌申请
     * @return 结果
     */
    public int updateHzjyDelist(HzjyDelist hzjyDelist);

    /**
     * 批量删除摘牌申请
     *
     * @param delistIds 需要删除的摘牌申请ID
     * @return 结果
     */
    public int deleteHzjyDelistByIds(Long[] delistIds);

    /**
     * 删除摘牌申请信息
     *
     * @param delistId 摘牌申请ID
     * @return 结果
     */
    public int deleteHzjyDelistById(Long delistId);

    /**
     * 作品详情
     * @param hzjyProduct
     * @return
     */
    HzjyProduct queryProductInfo(HzjyProduct hzjyProduct);
}